package com.cait.cait.service;

import com.cait.cait.enums.VerificationGradeEnum;

/**
 * @author Jirath
 * @date 2020/3/24
 * @description:
 */
public interface VerificationService {
    /**
     * 获取用于会员变动临时授权码，授权时间在配置文件中配置
     * @return 随机大写与数字组成的字符串
     */
    String getMemberVerificationCode();
    /**
     * 获取用于管理层变动临时授权码，授权时间在配置文件中配置
     * @return 随机大写与数字组成的字符串
     */
    String getManageVerificationCode();
    /**
     * 验证成员授权码
     * @param verificationCode 授权码
     * @return 返回授权的等级
     */
    Boolean isMemberVerification(String verificationCode);

    /**
     * 验证管理授权码
     * @param verificationCode
     * @return
     */
    Boolean isManageVerification(String verificationCode);
    /**
     * 刷新会员授权码
     * @return
     */
    String refreshMemberCode();

    /**
     * 刷新管理授权码
     * @return
     */
    String refreshManageCode();
}
